package com.zecan.blog.dao;

import com.zecan.blog.entity.Comment;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 操作评论表的DAO
 * @ClassName CommentMapper
 * @Description
 * @date 2022/11/11 10:34
 * @Version 1.0
 */

public interface CommentMapper {

    // 根据文章id 获取对应的评论信息
    List<Comment> findCommentListByArticleId(Integer articleId);


    // 根据 文章id 查询所有子级回复  parentId != -1
    List<Comment> findChildrenListByArticleIdAndParentId(@Param("articleId") Integer articleId);


    // 添加评论 或者 回复
    Integer insertCommentOrReply(Comment comment);


    // 查询当前评论是否存在
    Integer findCommentIsExist(Integer commentId);

    // 更改当前评论的状态为1 ==> 已删除
    Integer updateCommentStatus(Integer commentId);

    // 获取评论与回复 List
    List<Comment> selectCommentList(Integer offset ,Integer limit);
}
